package com.zby.admin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zby.admin.pojo.ReturnRecords;
import com.zby.admin.pojo.dto.ReturnRecordsDto;
import jakarta.servlet.http.HttpServletRequest;

import java.util.List;

public interface ReturnRecordsService extends IService<ReturnRecords> {
    boolean insertReturnRecords(ReturnRecordsDto returnRecordsDto, HttpServletRequest request);

    ReturnRecordsDto getReturnRecordsByCode(Long code);
    
    /**
     * 分页获取所有退货记录
     * @return 分页结果
     */
    Page<ReturnRecordsDto> getAllReturnRecords();
    
    /**
     * 分页获取所有退货记录（自定义分页）
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @return 分页结果
     */
    Page<ReturnRecordsDto> getAllReturnRecords(Integer pageNum, Integer pageSize);
    
    /**
     * 获取所有退货记录列表（不分页）
     * @return 退货记录列表
     */
    List<ReturnRecordsDto> getAllReturnRecordsList();
}